

// 文件服务的域名（主要包括.ofd,.png后缀的文件）
const fileServerUrl = 'https://wj.hnhtxx.cn/public/'
// 文件服务的域名（主要包括.pdf后缀的文件，由于货物运输开具的PDF文件地址是http协议，故使用正则进行匹配）
const pdfBaseUrl = /https?:\/\/inv.jss.com.cn\//
// 普票的ofd文件服务的域名
const ofdBaseUrl = 'https://fpdk.hunan.chinatax.gov.cn:8068/'
// 乐企前置文件服务的域名
const leqiFileService = /https?:\/\/minv.aisino.net:10002\//
// 养天和文件路径
const ythFileService = /https?:\/\/42.194.144.99:18910\//
//诺诺文件服务器的域名
const nuonuoFileService = /https?:\/\/storage.nuonuo.com\//


// 代理配置
 const fileProxyList = [
    {proxyName: '/cloud-service-pdf/', proxyUrl: fileServerUrl},
    {proxyName: '/pdfBaseUrl/', urlReg: pdfBaseUrl},
    {proxyName: '/ofdBaseUrl/', proxyUrl: ofdBaseUrl},
    {proxyName: '/leqiFileService/', urlReg: leqiFileService},
    {proxyName: '/ythFileService/', urlReg: ythFileService},
    {proxyName: '/nuonuoFileService/', urlReg: nuonuoFileService},
  ]
  
  // 将文件资源原始url转换成包含文件名、代理后的文件url的对象
  function getProxyFileInfo(url) {
    if (!url) return {}
    let fileUrl = url
    const arr = url.split('/')
    let fileName = arr[arr.length - 1]
    const obj = fileProxyList.find(item => {
      if (item.urlReg) return item.urlReg.test(url)
      return url.indexOf(item.proxyUrl) !== -1
    })
    if (obj) {
      fileName = url.replace(obj.proxyUrl || obj.urlReg, '')
      fileUrl = `${obj.proxyName}${fileName}`
    }
    // console.log(fileUrl,'fileUrl,')
    return {
      fileUrl,
      fileName
    }
  }

  const{fileUrl,fileName}=getProxyFileInfo("https://storage.nuonuo.com/linkDownload/-kCqofw2g2mBAouQ1oeNieYtxJUCEo_lJG7_361DBHJTzhBbvAI-A7VllW0H45z1II9efcPg--UERsoqaqRpRw.xml")
  console.log(fileUrl,'>>>>fileUrl,fileName')